package classfile

// 常量池中用于表示类或接口的项
type ConstantClassInfo struct {
	// 指向常量池的索引
	cp        ConstantPool
	// 对常量池的有效索引，常量池中此位置是一个UTF-8结构，代表此类或接口的二进制名称
	nameIndex uint16
}

func (self *ConstantClassInfo) readInfo(reader *ClassReader) {
	// 读取两个字节
	self.nameIndex = reader.ReadUint16()
}

// 或取此类或接口的二进制名称，例如"java/lang/Object",相当于是类的符号引用
func (self *ConstantClassInfo) Name() string {
	return self.cp.getUtf8(self.nameIndex)
}
